 import { Controller, Get, Query } from '@nestjs/common';
import { AppService } from './app.service';

// nest竟然可以使用注解的形式, 进行route的声明和使用.
@Controller('app')
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Get()
  getHello(): string {
    return this.appService.getHello();
  }

  @Get('/index')
  getIndex(): string {
    return 'getIndex';
  }

  @Get('baidu')
  baiDu(@Query('version') version) {
    if (version && version === '5') {
      return { url: 'http://www.baidu.com' };
    }
  }
  @Get('ab*cd')
  findAll() {
    return 'This route uese a wildcard';
  }
  // 重定向, 两个参数, 1是重定向url, 2是statusCode.
  @Get('baidu')
  // @Redirect('http://www.baidu.com', 302)
  redirectToBaidu() {
    return '111';
    // return { url: 'http://www.baidu.com' };
  }
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    